'''
1,自定义异常类
2,抛出异常
3，捕获该异常
'''


#1，自定义异常类，继承exception
class ShortInputError(Exception):
      def __init__(self,length,min_len):
          #用户输入的密码长度
          self.length=length
          #系统要求的最小密码长度
          self.min_len=min_len

      #设置异常描述信息
      def __str__(self):
          return f'你输入密码长度为：{self.length}，密码长度不能小于：{self.min_len}'

def main():
    #2，抛出异常:用户输入密码，若输入密码长度小于系统规定的，则抛出异常
    try:
        password=input("请输入密码：")
        if len(password)<3:
            #抛出异常类创建的对象
            raise ShortInputError(len(password),3)

    #3，捕获该异常
    except Exception as result:
        print(result)
    else:
        print("输入完成")

main()